home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 002 / bluebery.arc / SIXBOXES.BAS (.txt) < prev    next >
Encoding:
GW-BASIC  |  1985-06-29  |  4.0 KB  |  151 lines

  1. 5  CLS:KEY OFF:SCREEN 0,0,0:WIDTH 80:CLEAR:FOR I=1 TO 10:KEY I,"":NEXT:KEY 2,"GOTO 60"+CHR$(13):KEY 10,"RUN"+CHR$(34)+"BLUEMENU"+CHR$(34)+CHR$(13):LIST 12-57
  2. 12  '***************** THIS IS A SIX NESTING BOX DISPLAY ***********************
  3. 16  'KEYTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENCLOSE
  4. 18  'OPEN                  FOUR-CORNER COORDINATE BOX ROUTINE                     OPEN
  5. 20  'OPEN                                                                         OPEN
  6. 22  'OPEN    This is another program showing the techniques for programming a     OPEN
  7. 24  'OPEN series of screen boxes.  You may use any of the subroutines alone to    OPEN
  8. 25  'OPEN place a box anywhere on the screen. Note that INITIALIZATION statement  OPEN
  9. 26  'OPEN establishes the four corner coordinates for the box.  You can easily    OPEN
  10. 28  'OPEN put a box where you wish by the simple and FAST insertion of only four  OPEN
  11. 30  'OPEN numbers.  The technique for programming the SOFT keys for a particular  OPEN
  12. 32  'OPEN qualified response is also demonstrated.  This uses the INKEY$ function OPEN
  13. 34  'OPEN to to examine the character returned.  All other returns (except that   OPEN
  14. 36  'OPEN from the key which would normally return the CHR$ character specified)  OPEN
  15. 38  'OPEN will be rejected by a tone and a return to the orininal prompt.         OPEN
  16. 40  'OPEN         ** (c) G I N A C O   1983 **          Ver 5.2/160/320           OPEN
  17. 50  'SCREENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOAD
  18. 55  '        *****  < F2 > to RUN  *******  < F10 > For BLUEMENU  *****
  19. 57  ' ====== To avoid DOCUMENTATION BOX each time, REM or DELETE  line 5 ======
  20. 60  CLS:SCREEN 0,0,0:WIDTH 80:CLEAR
  21. 100  REM =====  BOX PRINTOUT =====
  22. 110  CLS
  23. 120  FOR I! = 1 TO 10
  24. 130    KEY I!,""
  25. 140  NEXT
  26. 150  GOSUB 300
  27. 160  REM =====  TERMINATION AND KEY CALL =====
  28. 170  KEY 6, CHR$(64)
  29. 180  KEY 2, CHR$(60)
  30. 190  LOCATE 12,25
  31. 200  PRINT "<F2> - AGAIN         <F6> - QUIT"
  32. 210  LOCATE 13,32
  33. 220  PRINT "SIX BOXES IN COLOR"
  34. 230  LOCATE 25,40,0
  35. 240  IN$ = INKEY$
  36. 250  IF IN$ = "" THEN 240
  37. 260  IF IN$ = CHR$(60) THEN 110
  38. 270  IF IN$ = CHR$(64) THEN CLS  : END
  39. 280  SOUND 400,4
  40. 290  GOTO 240
  41. 300  REM ======  INITIALIZATION: CORNER COORDINATES =====
  42. 310  TLC$ = CHR$(201)
  43. 320  TRC$ = CHR$(187)
  44. 330  HL$ = CHR$(205)
  45. 340  BLC$ = CHR$(200)
  46. 350  BRC$ = CHR$(188)
  47. 360  VL$ = CHR$(186)
  48. 370  FOR I! = 1 TO 10
  49. 380    KEY I!,""
  50. 390  NEXT
  51. 400  REM ====== PRINT BOX 1 =====
  52. 410  WW! = 76
  53. 420  TL! = 1
  54. 430  LL! = 24
  55. 440  LC! = 2
  56. 450  COLOR 2,0
  57. 460  LOCATE TL!,LC!,0
  58. 470  PRINT TLC$; STRING$(WW!,HL$);TRC$;
  59. 480  FOR I! = (TL! + 1) TO (LL! - 1)
  60. 490    LOCATE I!,LC!,0
  61. 500    PRINT VL$;
  62. 510    LOCATE I!, (LC! + WW! + 1),0
  63. 520    PRINT VL$;
  64. 530  NEXT
  65. 540  LOCATE LL!,LC!,0
  66. 550  PRINT BLC$; STRING$(WW!,HL$);BRC$;
  67. 560  REM ====== PRINT BOX 2 =====
  68. 570  WW! = 68
  69. 580  TL! = 3
  70. 590  LL! = 22
  71. 600  LC! = 6
  72. 610  COLOR 3,0
  73. 620  LOCATE TL!,LC!,0
  74. 630  PRINT TLC$; STRING$(WW!,HL$);TRC$;
  75. 640  FOR I! = (TL! + 1) TO (LL! - 1)
  76. 650    LOCATE I!,LC!,0
  77. 660    PRINT VL$;
  78. 670    LOCATE I!, (LC! + WW! + 1),0
  79. 680    PRINT VL$;
  80. 690  NEXT
  81. 700  LOCATE LL!,LC!,0
  82. 710  PRINT BLC$; STRING$(WW!,HL$);BRC$;
  83. 720  REM ====== PRINT BOX 3 =====
  84. 730  WW! = 60
  85. 740  TL! = 5
  86. 750  LL! = 20
  87. 760  LC! = 10
  88. 770  COLOR 4,0
  89. 780  LOCATE TL!,LC!,0
  90. 790  PRINT TLC$; STRING$(WW!,HL$);TRC$;
  91. 800  FOR I! = (TL! + 1) TO (LL! - 1)
  92. 810    LOCATE I!,LC!,0
  93. 820    PRINT VL$;
  94. 830    LOCATE I!, (LC! + WW! + 1),0
  95. 840    PRINT VL$;
  96. 850  NEXT
  97. 860  LOCATE LL!,LC!,0
  98. 870  PRINT BLC$; STRING$(WW!,HL$);BRC$;
  99. 880  REM ====== PRINT BOX 4 =====
  100. 890  WW! = 52
  101. 900  TL! = 7
  102. 910  LL! = 18
  103. 920  LC! = 14
  104. 930  COLOR 5,0
  105. 940  LOCATE TL!,LC!,0
  106. 950  PRINT TLC$; STRING$(WW!,HL$);TRC$;
  107. 960  FOR I! = (TL! + 1) TO (LL! - 1)
  108. 970    LOCATE I!,LC!,0
  109. 980    PRINT VL$;
  110. 990    LOCATE I!, (LC! + WW! + 1),0
  111. 1000    PRINT VL$;
  112. 1010  NEXT
  113. 1020  LOCATE LL!,LC!,0
  114. 1030  PRINT BLC$; STRING$(WW!,HL$);BRC$;
  115. 1040  REM ====== PRINT BOX 5 =====
  116. 1050  WW! = 44
  117. 1060  TL! = 9
  118. 1070  LL! = 16
  119. 1080  LC! = 18
  120. 1090  COLOR 6,0
  121. 1100  LOCATE TL!,LC!,0
  122. 1110  PRINT TLC$; STRING$(WW!,HL$);TRC$;
  123. 1120  FOR I! = (TL! + 1) TO (LL! - 1)
  124. 1130    LOCATE I!,LC!,0
  125. 1140    PRINT VL$;
  126. 1150    LOCATE I!, (LC! + WW! + 1),0
  127. 1160    PRINT VL$;
  128. 1170  NEXT
  129. 1180  LOCATE LL!,LC!,0
  130. 1190  PRINT BLC$; STRING$(WW!,HL$);BRC$;
  131. 1200  REM ====== PRINT BOX 6 =====
  132. 1210  WW! = 36
  133. 1220  TL! = 11
  134. 1230  LL! = 14
  135. 1240  LC! = 22
  136. 1250  COLOR 7,0
  137. 1260  LOCATE TL!,LC!,0
  138. 1270  PRINT TLC$; STRING$(WW!,HL$);TRC$;
  139. 1280  FOR I! = (TL! + 1) TO (LL! - 1)
  140. 1290    LOCATE I!,LC!,0
  141. 1300    PRINT VL$;
  142. 1310    LOCATE I!, (LC! + WW! + 1),0
  143. 1320    PRINT VL$;
  144. 1330  NEXT
  145. 1340  LOCATE LL!,LC!,0
  146. 1350  PRINT BLC$; STRING$(WW!,HL$);BRC$;
  147. 1360  COLOR 7,0
  148. 1370  RETURN
  149. 65000  REM ===== SAVE ROUTINE =====
  150. 65100  SAVE"B:SIXBOXES.BAS"
  151.